package com.xingkeduo.dto.payment;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author chi  2019-04-28 20:43
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PayeeOrderResponseDto {

    private long id;

    private LocalDateTime createdTime = LocalDateTime.now();

    private LocalDateTime updatedTime = LocalDateTime.now();

    /**
     * 商户ID
     */
    private String merchantId;


    private TradeType tradeType;


    /**
     * 支付方式
     */
    private ThirdpartyType payType;


    /**
     * 外部订单号
     */
    private String outTradeNo;

    /**
     * 微信，支付宝系统中的交易流水号。最长64位。
     */
    private String tradeNo;


    /**
     * 金额,元为单位
     */
    private BigDecimal amount;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 商品信息
     */
    private String productMessage;

    /**
     * 支付时间
     */
    private LocalDateTime payTime;

    /**
     * 退款时间
     */
    private LocalDateTime refundTime;

    private PayeeOrderStatus payeeOrderStatus;

    /**
     * 收款支付宝账号对应的支付宝唯一用户号。
     以2088开头的纯16位数字
     */
    private String sellerId;

    /**
     * 用户标识
     */
    private String openId;


}
